Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures by Gomaa Hassan
Author:Gomaa, Hassan...
Language: eng
Format: epub
Published: 2014-03-29T01:00:04.383000+00:00
Decisions about Integrating Communication Models
The integration of use case–based communication diagrams to form feature-based communication diagrams was described in Chapter 9. The same approach can be used to integrate feature-based communication diagrams to create system communication diagrams, which depict all the objects in the system and the message communication between them. It is often necessary to introduce high-level communication diagrams (e.g., system communication diagrams to depict high-level communication between subsystems) and then lower-level communication diagrams for each subsystem.
The example in Figure 11.2 illustrates the integration of communication diagrams to form a system communication diagram from the factory automation product line case study. Two communication diagrams from the analysis model (Figure 11.2a), which realize use cases for View Alarms and Generate Alarm and Notify, are integrated during design modeling (Figure 11.2b). Two other communication diagrams, which are not shown but depict similar interactions with a Workstation Status Server object, are also integrated into the design model for the factory monitoring system. The decisions to be made are
How to integrate the various analysis model communication diagrams into one design model communication diagram. Two of the objects—Operator Interface and Alarm Handling Server—participate in different scenarios in the analysis model, and therefore appear on both communication diagrams in Figure 11.2a. The integrated communication diagram in Figure 11.2b shows the four components, which are determined from the analysis model communication diagrams.
Download
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Deep Learning with Python by François Chollet(12578)
Hello! Python by Anthony Briggs(9916)
OCA Java SE 8 Programmer I Certification Guide by Mala Gupta(9796)
The Mikado Method by Ola Ellnestam Daniel Brolund(9779)
Dependency Injection in .NET by Mark Seemann(9340)
Algorithms of the Intelligent Web by Haralambos Marmanis;Dmitry Babenko(8302)
Test-Driven iOS Development with Swift 4 by Dominik Hauser(7763)
Grails in Action by Glen Smith Peter Ledbrook(7697)
The Well-Grounded Java Developer by Benjamin J. Evans Martijn Verburg(7557)
Becoming a Dynamics 365 Finance and Supply Chain Solution Architect by Brent Dawson(7097)
Microservices with Go by Alexander Shuiskov(6865)
Practical Design Patterns for Java Developers by Miroslav Wengner(6782)
Test Automation Engineering Handbook by Manikandan Sambamurthy(6723)
Secrets of the JavaScript Ninja by John Resig Bear Bibeault(6419)
Angular Projects - Third Edition by Aristeidis Bampakos(6135)
The Art of Crafting User Stories by The Art of Crafting User Stories(5657)
NetSuite for Consultants - Second Edition by Peter Ries(5590)
Demystifying Cryptography with OpenSSL 3.0 by Alexei Khlebnikov(5401)
Kotlin in Action by Dmitry Jemerov(5066)
